package Package.ProcessesAndThreads.Threads.ImplementTheMultithreaded_RunnableInterface;

public class ImplementTheMultithreaded_RunnableInterface {
    public static final void ImplementTheMultithreaded_RunnableInterface() {
MyRunnable myr=new MyRunnable();
Thread thr=new Thread(myr);
        Thread thr1=new Thread(myr);
        thr1.start();
        thr.start();
//        法名 说明
//Thread(Runnable target) 分配一个新的Thread对象
//Thread(Runnable target, String name) 分配一个新的Thread对象
//        多线程的实现方案有两种
//        实现步骤
//定义一个类MyRunnable实现Runnable接口
//在MyRunnable类中重写run()方法
//创建MyRunnable类的对象
//创建Thread类的对象，把MyRunnable对象作为构造方法的参数
//启动线程
//继承Thread类
//实现Runnable接口
//相比继承Thread类，实现Runnable接口的好处
//避免了Java单继承的局限性
//适合多个相同程序的代码去处理同一个资源的情况，把线程和程序的代码、数据有效分离，较好的体现
//了面向对象的设计思想

    }
}
